package com.heu.blood.bloodtest.vo;

import lombok.Data;
import lombok.ToString;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.heu.blood.bloodtest.entity.BloodTestEntity;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@ToString(callSuper = true)
public class BloodSamplePatientTestVo extends BloodTestEntity implements Serializable {
    /**
     * 病人id
     */
    private String patientId;
    /**
     * 病人姓名
     */
    private String patientName;
    /**
     * 申请医生
     */
    private String applicant;
    /**
     * 申请时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date applyTime;
    /**
     * 审核人
     */
    private String reviewer;
    /**
     * 审核时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date reviewTime;
    /**
     * 采血者
     */
    private String collector;
    /**
     * 采血时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date collectTime;
    /**
     * 接收者
     */
    private String recipient;
    /**
     * 接收时间
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    private Date receivedTime;
    /**
     * 如果血液样本有退回或者遗弃状态，则填写原因
     */
    private String reason;
    /**
     * 病人血液样本存放位置
     */
    private String place;
    /**
     * 病人血液样本类型
     */
    private String sampleType;
    /**
     * 病人年龄
     */
    private String age;
    /**
     * 病人性别
     */
    private String sex;
    /**
     * 病人abo类型
     */
    private String aboBloodType;
    /**
     * 病人rh类型
     */
    private String rhBloodType;
    /**
     * 病人病区
     */
    private String ward;
    /**
     * 临床诊断
     */
    private String clinicalDiagnosis;
    /**
     * 送检目的
     */
    private String purpose;
    /**
     * 申请科室
     */
    private String department;
    /**
     * 病人床号
     */
    private String bedNumber;
    /**
     * 病人类别
     */
    private String patientType;
}
